/* Copyright Thanh-Trung Pham, 2015 */
package jp.ac.uaizu.translation;

import jp.ac.uaizu.control.RunConfigurationSettings;

/**
 * @author Thanh-Trung Pham
 */
public class InputModel {
    private String m_strRunConfigurationSettings;
    private byte[] m_strServiceRequirements;
    private String m_strRMPIInputModel;

    /**
     * The constructor.
     *
     * @param runConfigurationSettings the run configuration settings.
     * @param serviceRequirements      the service requirements.
     * @param rmpiInputModel           the RMPI input model.
     */
    public InputModel(String runConfigurationSettings, byte[] serviceRequirements, String rmpiInputModel) {
        this.m_strRunConfigurationSettings = runConfigurationSettings;
        this.m_strServiceRequirements = serviceRequirements;
        this.m_strRMPIInputModel = rmpiInputModel;
    }

    /**
     * Get the run configuration settings.
     *
     * @return the run configuration settings.
     */
    public RunConfigurationSettings getRunConfigurationSettings() {
        return new RunConfigurationSettings(m_strRunConfigurationSettings);
    }


    /**
     * Get the service requirements.
     *
     * @return the service requirements.
     */
    public byte[] getServiceRequirements() {
        return m_strServiceRequirements;
    }


    /**
     * Get the RMPI input model.
     *
     * @return the RMPI input model.
     */
    public String getRMPIInputModel() {
        return m_strRMPIInputModel;
    }

}
